/*
 * TipoAlcanceGenerico.java
 *
 * Copyright 2011 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 2/03/2011, 05:33:18 PM
 */
package com.ufps.cuatro.modelo.representacion;

/**
 * <i><b>TipoAlcanceGenerico:</b></i><p>Esta enumeración permite determinar el
 * alcance del Objeto encapsulado en el analisis del modelo analizado.</p>
 * <p>Es decir permite establecer si el Objeto puede ser represetnado directamente
 * por la propiedad que representa o necesita de una propiedad padre para su
 * representación. Como su nomobre lo dice el alcance generico se aplica a 
 * propiedades como atributos o ´metodos que tengan en su definición un tipo
 * generico. Sin embargo es posible que esos tipos no sean visibles directamente
 * por el Analizador inicial debido a su modificador de acceso como en el caso
 * de los private.</p>
 * 
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 2/03/2011
 */
public enum TipoAlcanceGenerico {
    
    /**
     * Indica que el Objeto Encapsulado actual es un tipo genérico que esta
     * definido en un atributo.
     */
    eField,
    /**
     * Indica que el Objeto encapsulado actual es un tipo genérico que esta
     * definido en el valor de retorno de un método.
     */
    eReturn,
    /**
     * Indica que el Objeto encapsulado actual es un tipo genérico que esta
     * definido en uno de los parametros del método.
     */
    eParam,
    /**
     * Indica que el Objeto encapsulado actual es un tipo genérico que esta
     * definido en un la clase.
     */
    eClass   
    ;
}
